package w83b.w83bBeans;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.commons.lang.StringUtils;

import w83b.util.jdbc.W83bDataBase;
import w83b.w83bDAO.w83bConstantesBD.W83bConveniosBD;
import w83b.w83bDAO.w83bConstantesBD.W83bTipoEmpresaBD;
import w83b.w83bUtilidadesComunes.W83bClsConstantes;
import es.ejie.frmk.infraestructura.internacionalizacion.Q70GestorMensajesException;
import es.ejie.frmk.infraestructura.internacionalizacion.Q70GestorMensajesi18n;

// TODO: Auto-generated Javadoc
/**
 * The Class W83bConveniosBean.
 * 
 * @author jroncal
 */
public class W83bConveniosBean extends W83bBaseBean implements W83bBaseBeanBD{
	
	/** The Constant serialVersionUID. */
	private static final long	serialVersionUID	= 1L;

	/** The cod convenios. */
	private String	codConvenios = "";
	
	/** The desc convenios. */
	private String	descConvenios = "";
	
	/** The desc convenios eusk. */
	private String	descConveniosEusk = "";
	
	/** The conv por escrut. */
	private String convPorEscrut = "";	
	
	/** The esp en alava. */
	private String espEnAlava = "";	
	
	/** The esp en guip. */
	private String espEnGuip = "";	
	
	/** The esp en bizkaia. */
	private String espEnBizkaia = "";	
	
	/** The conv por escrut str. */
	private String convPorEscrutStr = "";	
	
	/** The esp en alava str. */
	private String espEnAlavaStr = "";	
	
	/** The esp en guip str. */
	private String espEnGuipStr = "";	
	
	/** The esp en bizkaia str. */
	private String espEnBizkaiaStr = "";	
	
	/** The cod madrid. */
	private String codMadrid = "";	
	
	/** The tipo empresa. */
	private String tipoEmpresa = "";	
	
	/** The tipo empresa desc. */
	private String tipoEmpresaDesc = "";	
	
	/** The tipo empresa desc eusk. */
	private String tipoEmpresaDescEusk = "";	
	
	/** The baja. */
	private String baja = "";
	//20150430 se aņade la fecha de baja
	/** The fecha baja. */
	private String fechaBaja = "";	
	
	/** The idioma. */
	private String idioma="";
	
	/**
	 * Gets the cod convenios.
	 * 
	 * @return the cod convenios
	 */
	public String getCodConvenios() {
		return this.codConvenios;
	}
	/**
	 * Sets the cod convenios.
	 * 
	 * @param codConvenios the new cod convenios
	 */
	public void setCodConvenios(String codConvenios) {
		this.codConvenios = codConvenios;
	}

	/**
	 * Gets the desc convenios.
	 * 
	 * @return the desc convenios
	 */
	public String getDescConvenios() {
		return this.descConvenios;
	}

	/**
	 * Sets the desc convenios.
	 * 
	 * @param descConvenios the new desc convenios
	 */
	public void setDescConvenios(String descConvenios) {
		this.descConvenios = descConvenios;
	}

	/**
	 * Gets the conv por escrut.
	 * 
	 * @return the conv por escrut
	 */
	public String getConvPorEscrut() {
		return this.convPorEscrut;
	}

	/**
	 * Sets the conv por escrut.
	 * 
	 * @param convPorEscrut the new conv por escrut
	 */
	public void setConvPorEscrut(String convPorEscrut) {
		this.convPorEscrut = convPorEscrut;
	}

	/**
	 * Gets the esp en alava.
	 * 
	 * @return the esp en alava
	 */
	public String getEspEnAlava() {
		return this.espEnAlava;
	}

	/**
	 * Sets the esp en alava.
	 * 
	 * @param espEnAlava the new esp en alava
	 */
	public void setEspEnAlava(String espEnAlava) {
		this.espEnAlava = espEnAlava;
	}

	/**
	 * Gets the esp en guip.
	 * 
	 * @return the esp en guip
	 */
	public String getEspEnGuip() {
		return this.espEnGuip;
	}

	/**
	 * Sets the esp en guip.
	 * 
	 * @param espEnGuip the new esp en guip
	 */
	public void setEspEnGuip(String espEnGuip) {
		this.espEnGuip = espEnGuip;
	}

	/**
	 * Gets the esp en bizkaia.
	 * 
	 * @return the esp en bizkaia
	 */
	public String getEspEnBizkaia() {
		return this.espEnBizkaia;
	}

	/**
	 * Sets the esp en bizkaia.
	 * 
	 * @param espEnBizkaia the new esp en bizkaia
	 */
	public void setEspEnBizkaia(String espEnBizkaia) {
		this.espEnBizkaia = espEnBizkaia;
	}

	/**
	 * Gets the cod madrid.
	 * 
	 * @return the cod madrid
	 */
	public String getCodMadrid() {
		return this.codMadrid;
	}

	/**
	 * Sets the cod madrid.
	 * 
	 * @param codMadrid the new cod madrid
	 */
	public void setCodMadrid(String codMadrid) {
		this.codMadrid = codMadrid;
	}

	/**
	 * Gets the tipo empresa desc.
	 * 
	 * @return the tipo empresa desc
	 */
	public String getTipoEmpresaDesc() {
		return this.tipoEmpresaDesc;
	}

	/**
	 * Sets the tipo empresa desc.
	 * 
	 * @param tipoEmpresaDesc the new tipo empresa desc
	 */
	public void setTipoEmpresaDesc(String tipoEmpresaDesc) {
		this.tipoEmpresaDesc = tipoEmpresaDesc;
	}

	/**
	 * Gets the tipo empresa.
	 * 
	 * @return the tipo empresa
	 */
	public String getTipoEmpresa() {
		return this.tipoEmpresa;
	}

	/**
	 * Sets the tipo empresa.
	 * 
	 * @param tipoEmpresa the new tipo empresa
	 */
	public void setTipoEmpresa(String tipoEmpresa) {
		this.tipoEmpresa = tipoEmpresa;
	}

	/**
	 * Gets the conv por escrut str.
	 * 
	 * @return the conv por escrut str
	 */
	public String getConvPorEscrutStr() {
		return this.convPorEscrutStr;
	}

	/**
	 * Sets the conv por escrut str.
	 * 
	 * @param convPorEscrutStr the new conv por escrut str
	 */
	public void setConvPorEscrutStr(String convPorEscrutStr) {
		this.convPorEscrutStr = convPorEscrutStr;
	}

	/**
	 * Gets the esp en alava str.
	 * 
	 * @return the esp en alava str
	 */
	public String getEspEnAlavaStr() {
		return this.espEnAlavaStr;
	}

	/**
	 * Sets the esp en alava str.
	 * 
	 * @param espEnAlavaStr the new esp en alava str
	 */
	public void setEspEnAlavaStr(String espEnAlavaStr) {
		this.espEnAlavaStr = espEnAlavaStr;
	}

	/**
	 * Gets the esp en guip str.
	 * 
	 * @return the esp en guip str
	 */
	public String getEspEnGuipStr() {
		return this.espEnGuipStr;
	}

	/**
	 * Sets the esp en guip str.
	 * 
	 * @param espEnGuipStr the new esp en guip str
	 */
	public void setEspEnGuipStr(String espEnGuipStr) {
		this.espEnGuipStr = espEnGuipStr;
	}

	/**
	 * Gets the esp en bizkaia str.
	 * 
	 * @return the esp en bizkaia str
	 */
	public String getEspEnBizkaiaStr() {
		return this.espEnBizkaiaStr;
	}

	/**
	 * Sets the esp en bizkaia str.
	 * 
	 * @param espEnBizkaiaStr the new esp en bizkaia str
	 */
	public void setEspEnBizkaiaStr(String espEnBizkaiaStr) {
		this.espEnBizkaiaStr = espEnBizkaiaStr;
	}	
	
	/**
	 * Gets the desc convenios eusk.
	 * 
	 * @return the desc convenios eusk
	 */
	public String getDescConveniosEusk() {
		return this.descConveniosEusk;
	}

	/**
	 * Sets the desc convenios eusk.
	 * 
	 * @param descConveniosEusk the new desc convenios eusk
	 */
	public void setDescConveniosEusk(String descConveniosEusk) {
		this.descConveniosEusk = descConveniosEusk;
	}	
		
	/**
	 * Gets the tipo empresa desc eusk.
	 * 
	 * @return the tipo empresa desc eusk
	 */
	public String getTipoEmpresaDescEusk() {
		return this.tipoEmpresaDescEusk;
	}

	/**
	 * Sets the tipo empresa desc eusk.
	 * 
	 * @param tipoEmpresaDescEusk the new tipo empresa desc eusk
	 */
	public void setTipoEmpresaDescEusk(String tipoEmpresaDescEusk) {
		this.tipoEmpresaDescEusk = tipoEmpresaDescEusk;
	}

	/**
	 * Gets the baja.
	 * 
	 * @return the baja
	 */
	public String getBaja() {
		return this.baja;
	}

	/**
	 * Sets the baja.
	 * 
	 * @param baja the new baja
	 */
	public void setBaja(String baja) {
		this.baja = baja;
	}
	/**
	 * Row to bean.
	 * 
	 * @param o the o
	 * @param otrosValores the otros valores
	 * @return the object
	 * @throws SQLException the exception
	 * @throws Q70GestorMensajesException the exception
	 */
	public Object rowToBean(Object o, Object otrosValores) throws SQLException, Q70GestorMensajesException {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
		ResultSet rs= (ResultSet)o;//NOPMD
		this.codConvenios = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.codigo);
		this.descConvenios = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.descripcion);	
		this.descConveniosEusk = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.descripcion_eusk);	
		this.convPorEscrut = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.convPorEscrut);
		if(null!=otrosValores){		
			if(W83bClsConstantes.CONSTANTE_SI.equals(this.convPorEscrut)){
				this.convPorEscrutStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.si",(String)otrosValores);
			}else{
				this.convPorEscrutStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.no",(String)otrosValores);			
			}
		}
		this.espEnAlava = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.espEnAlava);	
		if(null!=otrosValores){
			if(W83bClsConstantes.CONSTANTE_SI.equals(this.espEnAlava)){
				this.espEnAlavaStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.si",(String)otrosValores);
			}else{
				this.espEnAlavaStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.no",(String)otrosValores);			
			}
		}
		this.espEnGuip = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.espEnGuip);	
		if(null!=otrosValores){
			if(W83bClsConstantes.CONSTANTE_SI.equals(this.espEnGuip)){
				this.espEnGuipStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.si",(String)otrosValores);
			}else{
				this.espEnGuipStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.no",(String)otrosValores);			
			}
		}
		this.espEnBizkaia = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.espEnBizkaia);
		if(null!=otrosValores){
			if(W83bClsConstantes.CONSTANTE_SI.equals(this.espEnBizkaia)){
				this.espEnBizkaiaStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.si",(String)otrosValores);
			}else{
				this.espEnBizkaiaStr = Q70GestorMensajesi18n.getSingleton().getMessage("w83bcomun","comun.herramientas.no",(String)otrosValores);			
			}
		}
		this.codMadrid = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.CMADRID_002);	
		//20150430 se obtiene la fecha de baja
		if(StringUtils.isEmpty(W83bDataBase.getStringFromRS(rs, W83bConveniosBD.baja))){
			this.baja = W83bClsConstantes.CONSTANTE_NO;			
			this.fechaBaja=null;
		}else{
			this.baja = W83bClsConstantes.CONSTANTE_SI;
			this.fechaBaja=W83bDataBase.getStringFromRS(rs, W83bConveniosBD.baja);
		}	
		this.tipoEmpresa = W83bDataBase.getStringFromRS(rs, W83bTipoEmpresaBD.codigo);
		if(StringUtils.isEmpty(tipoEmpresa)){
			this.tipoEmpresa = W83bDataBase.getStringFromRS(rs, W83bConveniosBD.tipoEmpresa);
			
		}
		this.tipoEmpresaDesc = W83bDataBase.getStringFromRS(rs, W83bTipoEmpresaBD.descripcion);
		this.tipoEmpresaDescEusk = W83bDataBase.getStringFromRS(rs, W83bTipoEmpresaBD.descripcion_eusk);
		
		return this;
	}
	/**
	 * Gets the fecha baja.
	 * 
	 * @return the fecha baja
	 */
	public String getFechaBaja() {
		return fechaBaja;
	}
	/**
	 * Sets the fecha baja.
	 * 
	 * @param fechaBaha the new fecha baja
	 */
	public void setFechaBaja(String fechaBaja) {
		this.fechaBaja = fechaBaja;
	}
	
	/**
	 * Gets the idioma.
	 */
	public String getIdioma() {
		return idioma;
	}
	/**	 
	 * Sets the idioma.
	 * 
	 * @param idioma the new idioma
	 */
	public void setIdioma(String idioma) {
		this.idioma = idioma;
	}
	
}
